package awt.container;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * @author xiaoqi
 * @data 2021/05/15 14:34
 */
public class FileDialogDemo {
    public static void main(String[] args) {
        Frame frame = new Frame("文件测试");
        //设置两个FileDialog对象，用于打开和保存文件
        FileDialog fd1 = new FileDialog(frame, "选择要打开的文件", FileDialog.LOAD);
        FileDialog fd2 = new FileDialog(frame, "选择要保存的文件", FileDialog.SAVE);
        //设置两个按钮
        Button b1 = new Button("打开文件");
        Button b2 = new Button("保存文件");
        b1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                fd1.setVisible(true);
                //文件路径以及绝对路径
                String pwd = fd1.getDirectory();
                String file = fd1.getFile();
                System.out.println("文件的绝对路径" + pwd);
                System.out.println("文件名" + file);
            }
        });
        b2.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                fd2.setVisible(true);
                //文件路径以及绝对路径
                String pwd = fd2.getDirectory();
                String file = fd2.getFile();
                System.out.println("文件的绝对路径" + pwd);
                System.out.println("文件名" + file);
            }
        });
        //添加到Frame中
        frame.add(b1, BorderLayout.NORTH);
        frame.add(b2, BorderLayout.SOUTH);
        //设置大小，位置，可视
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
}
